/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.celiosilva.simbanc.teste;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author celio@celiosilva.com
 */
public class Estacionamento<E> {
    private             E               ultimoElemento;
    private             List<E>         elementos;

    public Estacionamento() {
        elementos = new ArrayList<E>();
    }

    public boolean guardar(E e){
        this.ultimoElemento = e;
        return this.elementos.add(e);
    }

    public E retirar(int vaga){
        return this.elementos.get(vaga);
    }

    public boolean isVagaVazia(int vaga){
        E e = this.elementos.get(vaga);
        return (e == null);
    }

    public E getUltimoElemento(){
        return ultimoElemento;
    }
}
